package cn.vehicle.service.impl;

import cn.vehicle.domains.entity.SysModifyRecordEntity;
import cn.vehicle.mapper.SysModifyRecordMapper;
import cn.vehicle.service.SysModifyRecordService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;

/**
 * 系统修改记录服务实现类
 * <p>
 * 负责系统配置或数据修改记录的持久化操作。
 * 当系统配置、参数等被更新时，会记录修改前后的值、操作人、修改时间等信息。
 * </p>
 *
 * <p>主要职责：</p>
 * <ul>
 *   <li>接收业务层传入的修改记录对象；</li>
 *   <li>调用 {@link SysModifyRecordMapper} 执行数据库插入操作；</li>
 *   <li>为系统提供修改记录的统一落库能力。</li>
 * </ul>
 */
@Service
public class SysModifyRecordServiceImpl implements SysModifyRecordService {

    @Resource
    private SysModifyRecordMapper sysModifyRecordMapper;

    /**
     * 新增修改记录
     * <p>将系统中的修改操作以记录形式保存至数据库。</p>
     *
     * @param sysModifyRecordEntity 修改记录实体，包含修改前后值、操作人、操作时间等信息
     */
    @Override
    public void addRecord(SysModifyRecordEntity sysModifyRecordEntity) {
        // 调用 Mapper 层执行插入操作，将修改记录写入数据库
        sysModifyRecordMapper.insert(sysModifyRecordEntity);
    }
}
